#创建一个处理log的类
import logging


class DoLog():
    # 记录器
    #写入的目的地（控制台，文件）对象
    #写到哪里去？--具体文件
    #写什么内容？（执行这行代码发生时间，哪个py文件的哪一行，结果，异常信息，异常级别）
    #设置一下日志格式
    def getLogger(self,name):
        # 获取记录器
        myLoger=logging.getLogger(name)
        # 书写日志的等级
        # 日志的等级:
        myLoger.setLevel(logging.INFO)
        # myLoger.setLevel(logging.DEBUG)
        # myLoger.setLevel(logging.WARNING)
        # myLoger.setLevel(logging.ERROR)
        # myLoger.setLevel(logging.CRITICAL)
        #文件
        filename=r"F:\work\codings\python\2504\pythonjieko\logs\log.log"
        # filename=os.path.join(pro_path, "datas")
        #写入的目的地（控制台，文件）对象
        logF=logging.FileHandler(filename,encoding='utf-8')

        #写什么内容
        writeStr="%(asctime)s--%(filename)s--%(lineno)d--%(levelname)s:%(message)s"

        #获取一个目的地上的文件所需的格式对象
        str_format=logging.Formatter(writeStr)

        #在纸上做印刷
        logF.setFormatter(str_format)

        #将记录器与桌子关联
        myLoger.addHandler(logF)

        return myLoger


if __name__ == '__main__':
    doLog=DoLog()
    myLog=doLog.getLogger(__name__)
    # myLog.info("hdsjfkh3djf")
    myLog.debug("3456x4")
    myLog.critical("sadsads")








